
function FileSync(files){

    this.file=null;
    if (files.length) {
        this.file = files[0];
    }else{
      throw "不存在文件"
    }

}


FileSync.prototype = {
    constructor: FileSync,
    loadFile:function (start,step,callback) {
        let reader = new FileReader();//new一个FileReader实例

        reader.onload = function(event) {

            callback(event.target.result)
        };
        let blob = this.file.slice(start, start + step);
        return reader.readAsArrayBuffer(blob);
    },
    loadFileAll:function(callback){

        let reader = new FileReader();//new一个FileReader实例
        reader.onload = function(event) {

           callback(event.target.result)
        };
        if (/text+/.test(this.file.type)) {//判断文件类型，是不是text类型

              reader.readAsText(this.file);
        } else if(/image+/.test(this.file.type)) {//判断文件是不是imgage类型

              reader.readAsDataURL(this.file);
        }else {
              reader.readAsArrayBuffer(this.file);
        }
    }
}